

function exportPdf(form,id) {
	var page=Math.ceil(form.outerHeight()/842);
	var h;
	if(page*842-form.outerHeight()<20*(page-2)){
		h=(page+2)*842;
	}else{
		h=(page+1)*842;
	}
	html2canvas(form, { // 截图对象
		// 此处可配置详细参数
		allowTaint : false,
		taintTest : false,
		onrendered : function(canvas) { // 渲染完成回调canvas
			canvas.id = "mycanvas";
			// 生成base64图片数据
			var dataUrl = canvas.toDataURL('image/png'); // 指定格式，也可不带参数
			var formData = new FormData(); // 模拟表单对象
			formData.append("imgData", convertBase64UrlToBlob(dataUrl)); // 写入数据
			formData.append('id',id);
			$.ajax({
				url:'../encasement/exportPdf',
				type:'post',
				data:formData,
				processData: false,  // 告诉jQuery不要去处理发送的数据
				contentType: false,   // 告诉jQuery不要去设置Content-Type请求头
				success:function(result){
					if(result.head.respCode=='0000000'){
						location.href='downPdf?productionPatternId='+id;
					}else{
						alert('下载失败');
					}
				}
			});
		},
		height : h,
		width : 1060
	});
}

// 将以base64的图片url数据转换为Blob
function convertBase64UrlToBlob(urlData) {
	// 去掉url的头，并转换为byte
	var bytes = window.atob(urlData.split(',')[1]);
	// 处理异常,将ascii码小于0的转换为大于0
	var ab = new ArrayBuffer(bytes.length);
	var ia = new Uint8Array(ab);
	for (var i = 0; i < bytes.length; i++) {
		ia[i] = bytes.charCodeAt(i);
	}
	return new Blob([ ab ], {
		type : 'image/png'
	});
}

model={};


